
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
    Map<String, String> loginMap; //账号密码登录map
    Map<String, Map<String, String>> studentMap; //学生信息Map

    //构造方法初始化
    public Main() {
        //键值对的集合
        //key-value 集合
        // a=b的形式
        loginMap = new HashMap<>();

        //往map里面存储键值对数据
        loginMap.put("admin", "123");//第一组账号密码的存储
        loginMap.put("fwt", "456");
        loginMap.put("abc", "123456");

        //初始化学生数据集合
        studentMap = new HashMap<>();
    }

    public static void main(String[] args) {
        Main m = new Main();
        Map<String, String> map = m.loginMap;
        Map<String, Map<String, String>> stuMap = m.studentMap;

        Scanner sc = new Scanner(System.in);
        System.out.print("请输入账号：");
        String user = sc.nextLine();//用户输入的账号
        System.out.print("请输入密码：");
        String password = sc.nextLine();//用户输入的密码
        //System.out.println(user + ":" + password);
        while(true){
            if (map.get(user) == null) {
                System.out.println("没有这个账号：" + user);
            } else {
                String _password = map.get(user);//已存储的密码
                if (_password.equals(password)) {
                    System.out.println("恭喜你，登录成功：" + user);
                    break;
                } else {
                    System.out.println("用户名和密码不匹配：" + user);
                }
            }
            System.out.println("请重新输入");
            System.out.print("请输入账号：");
            user = sc.nextLine();//用户输入的账号
            System.out.print("请输入密码：");
            password = sc.nextLine();//用户输入的密码
        }


        while (true) {
            System.out.println("请输入选项：1. 查询学生信息 2.添加学生信息 3.修改学生信息 4.删除学生 其他数字退出");
            String choice = sc.nextLine();
            if ("1".equals(choice)) {
                System.out.println("请输入学号:");
                String no = sc.nextLine();
                Map<String, String> infoMap = stuMap.get(no);
                if (infoMap == null) {
                    System.out.println("没有该生信息" );
                }else{
                    System.out.println("学号：" + infoMap.get("no"));
                    System.out.println("姓名：" + infoMap.get("name"));
                    System.out.println("年龄：" + infoMap.get("age"));
                }
            } else if("2".equals(choice)){
                System.out.print("请输入新增学生的学号:");
                String no = sc.nextLine();
                System.out.print("请输入新增学生的姓名:");
                String name = sc.nextLine();
                System.out.print("请输入新增学生的年龄:");
                String age = sc.nextLine();

                Map<String, String> infoMap = new HashMap<>();
                infoMap.put("no", no);
                infoMap.put("name",name);
                infoMap.put("age",age);
                stuMap.put(no,infoMap);

                System.out.println("添加成功：");
                System.out.println("学号：" + no);
                System.out.println("姓名：" + name);
                System.out.println("年龄：" + age);
            }else{
                //退出菜单
                System.out.println("退出");
                break;
            }
        }

        sc.close();
    }
}
